home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1994 November / macformat-018.iso / Utility Spectacular / Developer / demoCDEF ƒ / demoCDEF.r < prev    next >
Encoding:
Text File  |  1994-07-17  |  8.9 KB  |  299 lines  |  [TEXT/KAHL]

  1. //---------------------------------------------------------------------------------- 
  2. // File        : demoCDEF.r
  3. // Purpose    : Rez file for demoCDEF π
  4. // Author    : Jim Stout
  5. // Date        : March 12, 1994
  6. //
  7. //            : NOTE: This demo uses the CDEF 107, duplicated as CDEF 0 to override
  8. //            : the standard CDEF 0 in the MacOS - just for demo purposes in this 
  9. //            : dialog. To get normal buttons, remove CDEF 0 from the xDEF.rsrc file. 
  10. //----------------------------------------------------------------------------------
  11. #include <Types.r>
  12.  
  13. #define applepopUp    63
  14. #define groupBox    100
  15. #define popUp        101
  16. #define spinner        102
  17. #define dateTime    103
  18. #define togButton    4
  19. #define hSlider        105
  20. #define vSlider        106
  21. #define ctl3D        107
  22. #define progBar        108
  23.  
  24. include "xDEF.rsrc";
  25.  
  26. resource 'cctb' (0) {                        // default control colors
  27.     {    /* array ColorSpec: 6 elements */
  28.         /* [1] */    cFrameColor, 384, 384, 26214,
  29.         /* [2] */    cBodyColor, 52428,52428,52428,
  30.         /* [3] */    cTextColor, 0, 0, 65535,
  31.         /* [4] */    cElevatorColor, 0, 0, 0,
  32.         /* [1] */    cFillPatColor, 384, 384, 26214,
  33.         /* [1] */    cTingeLight, 52428, 52428, 52428
  34.     }
  35. };
  36.  
  37. // set the Dialog background color to light gray
  38.  
  39. resource 'dctb' (128) {
  40.     {    /* array ColorSpec: 5 elements */
  41. //        /* [1] */        wContentColor, 65535,65535,65535,        // white background
  42.         /* [1] */        wContentColor, 52428,52428,52428,
  43.         /* [2] */        wFrameColor, 0, 0, 0,
  44.         /* [3] */        wTextColor, 0, 0, 0,
  45.         /* [4] */        wHiliteColor, 0, 0, 0,
  46.         /* [5] */        wTitleBarColor, 65535, 65535, 65535
  47.     }
  48. };
  49.  
  50. resource 'DLOG' (128) {
  51.     {44, 20, 326, 492},    movableDBoxProc,    visible,    goAway,    0x0,    128,    ""};
  52.  
  53.  
  54. resource 'DITL' (128) {
  55.     {    /* array DITLarray: 34 elements */
  56.         /* [1] */    {254, 398, 274, 458},    Button        {enabled,    "OK"        },
  57.         /* [2] */    {207, 398, 247, 458},    Button        {enabled,    "Disable\nControls"    },
  58.         /* [3] */    {19, 22, 35, 132},        Control     {enabled,    128            },
  59.         /* [4] */    {40, 22, 56, 132},        CheckBox     {enabled,    "Check Box 2"        },
  60.         /* [5] */    {92, 22, 108, 142},        Control     {enabled,    129            },
  61.         /* [6] */    {113, 22, 129, 142},    RadioButton {enabled,    "Radio Button 2"    },
  62.         /* [7] */    {134, 22, 150, 142},    RadioButton {enabled,    "Radio Button 3"    },
  63.         /* [8] */    {186, 20, 204, 140},    Control     {enabled,    130            },
  64.         /* [9] */    {209, 20, 227, 140},    Control     {enabled,    131            },
  65.         /* [10] */    {232, 20, 250, 140},    Control     {enabled,    132            },
  66.         /* [11] */    {255, 20, 273, 140},    Control     {enabled,    133            },
  67.         /* [12] */    {18, 220, 36, 381},        Control     {enabled,    134            },
  68.         /* [13] */    {41, 220, 59, 302},        Control     {enabled,    136            },
  69.         /* [14] */    {64, 220, 82, 302},        Control     {enabled,    137            },
  70.         /* [15] */    {142, 169, 165, 360},    Control     {enabled,    138            },
  71.         /* [16] */    {173, 169, 192, 315},    Control     {disabled,    139            },
  72.         /* [17] */    {173, 394, 192, 419},    Control     {enabled,    140            },
  73.         /* [18] */    {223, 169, 248, 354},    Control     {enabled,    141            },
  74.         /* [19] */    {253, 343, 271, 354},    Control     {enabled,    142            },
  75.         /* [20] */    {97, 298, 121, 419},    Control     {enabled,    149            },
  76.         /* [21] */    {7, 426, 112, 468},        Control     {enabled,    150            },
  77.         /* [22] */    {173, 424, 193, 458},    Button         {enabled,    "Set"        },
  78.         
  79.         /* [23] */    {19, 180, 35, 220},        StaticText     {disabled,    "Both :"    },
  80.         /* [24] */    {42, 179, 58, 220},        StaticText     {disabled,    "Date :"    },
  81.         /* [25] */    {65, 178, 81, 222},        StaticText     {disabled,    "Time :"    },
  82.         /* [26] */    {253, 178, 269, 264},    StaticText     {disabled,    "Edit Number:"    },
  83.         /* [27] */    {174, 321, 190, 355},    StaticText     {disabled,    "Size:"        },
  84.         /* [28] */    {174, 360, 190, 388},    EditText     {enabled,    "12"        },
  85.         /* [29] */    {254, 269, 270, 338},    EditText     {enabled,    "0"            },
  86.         /* [30] */    {101, 182, 117, 288},    Control     {enabled,    151            },
  87.         
  88.         /* [31] */    {1, 8, 17, 152},        Control     {enabled,    143            },
  89.         /* [32] */    {74, 8, 90, 152},        Control     {enabled,    144            },
  90.         /* [33] */    {168, 8, 184, 152},        Control     {enabled,    145            },
  91.         /* [34] */    {1, 164, 17, 419},        Control     {enabled,    146            },
  92.         /* [35] */    {128, 164, 144, 466},    Control     {enabled,    147            },
  93.         /* [36] */    {209, 164, 225, 364},    Control     {enabled,    148            }
  94.     }
  95. };
  96.  
  97. resource 'CNTL' (128,"CheckBox 1") {
  98.     {19, 22, 35, 132},        0,        visible,    1,        0,        16*ctl3D+1+8,    0,    
  99.     "CheckBox 1"
  100. };
  101.  
  102. resource 'CNTL' (129,"Radio Button 1") {
  103.     {92, 22, 108, 142},        1,        visible,    1,        0,        16*ctl3D+2+8,    0,    
  104.     "Radio Button 1"
  105. };
  106.  
  107. resource 'CNTL' (130,"Tog Button 1") {
  108.     {186, 20, 204, 140},    0,        visible,    1,        0,        16*ctl3D+togButton+8,        0,    
  109.     "Tog Button 1"
  110. };
  111.  
  112. resource 'CNTL' (131,"Tog Button 2") {
  113.     {209, 20, 227, 140},    1,        visible,    1,        0,        16*ctl3D+togButton,        0,    
  114.     "Tog Button 2"
  115. };
  116.  
  117. resource 'CNTL' (132,"Tog Button 3") {
  118.     {232, 20, 250, 140},    0,        visible,    1,        0,        16*ctl3D+togButton,        0,    
  119.     "Tog Button 3"
  120. };
  121.  
  122. resource 'CNTL' (133,"Tog Button 4") {
  123.     {255, 20, 273, 140},    0,        visible,    1,        0,        16*ctl3D+togButton,        0,    
  124.     "Tog Button 4"
  125. };
  126.  
  127. resource 'CNTL' (134,"Date & Time") {
  128.     {18, 220, 36, 381},        0,        visible,    0,        0,        16*dateTime+8,        0,    
  129.     ""
  130. };
  131.  
  132. resource 'CNTL' (136,"Date only") {
  133.     {41, 220, 59, 302},        0,        visible,    10,        0,        16*dateTime+8+1,    0,    
  134.     ""
  135. };
  136.  
  137. resource 'CNTL' (137,"Time only") {
  138.     {64, 220, 82, 302},        0,        visible,    10,        0,        16*dateTime+8+4,    0,    
  139.     ""
  140. };
  141.  
  142. resource 'CNTL' (138,"Popup menu") {    
  143.     {142, 169, 165, 360},    popupTitleRightJust,
  144.     visible,    45,        256,    16*popUp+8+1,        0,    "Menu:"
  145. };
  146.  
  147. resource 'CNTL' (139,"Popup Font menu") {
  148.     {173, 169, 192, 315},    popupTitleRightJust,
  149.     visible,    45,        257,    16*popUp+8+4+1,    'FONT',    "Font:"
  150. };
  151.  
  152. resource 'CNTL' (140,"popup Symbol only") {
  153.     {173, 394, 192, 419},    popupTitleRightJust,
  154.     visible,    -1,        258,    16*popUp,            0,    ""
  155. };
  156.  
  157. resource 'CNTL' (141,"Spin Number:") {
  158.     {223, 169, 248, 354},    0,        visible,    1000,    -1000,    16*spinner+1+8,        0,    
  159.     "Spin Number:"
  160. };
  161.  
  162. resource 'CNTL' (142,"Spin (edit)") {
  163.     {253, 343, 271, 354},    0,        visible,    1000,    -1000,    16*spinner+8,        0,    
  164.     ""
  165. };
  166.  
  167. resource 'CNTL' (143,"GroupBox:Check boxes") {
  168.     {1, 8, 17, 152},        0,        visible,    63,        0,        16*groupBox+1+2+8,    0,    
  169.     "Check boxes"
  170. };
  171.  
  172. resource 'CNTL' (144,"GroupBox:Radio buttons") {
  173.     {74, 8, 90, 152},        0,        visible,    88,        0,        16*groupBox+1+2+8,    0,    
  174.     "Radio buttons"
  175. };
  176.  
  177. resource 'CNTL' (145,"GroupBox: \"Tog\" buttons") {
  178.     {168, 8, 184, 152},        0,        visible,    113,    0,        16*groupBox+2+8,    0,    
  179.     "\"Tog\" buttons"
  180. };
  181.  
  182. resource 'CNTL' (146,"GroupBox: Date & Time controls") {
  183.     {1, 164, 17, 419},        0,        visible,    89,        0,        16*groupBox+2+8,    0,    
  184.     "Date & Time controls"
  185. };
  186.  
  187. resource 'CNTL' (147,"GroupBox: Menu control") {
  188.     {128, 164, 144, 466},    0,        visible,    72,        0,        16*groupBox+2+8,    0,    
  189.     "Menu controls"
  190. };
  191.  
  192. resource 'CNTL' (148,"GroupBox: Spinner controls") {
  193.     {209, 164, 225, 364},    0,        visible,    72,        0,        16*groupBox+2+8,    0,    
  194.     "Spinner controls"
  195. };
  196.  
  197. resource 'CNTL' (149,"Horizontal slider control") {
  198.     {97, 298, 121, 419},    0,        visible,    100,    0,        16*hSlider,            0,    
  199.     ""
  200. };
  201.  
  202. resource 'CNTL' (150,"Vertical slider control") {
  203.     {7, 426, 112, 468},        0,        visible,    100,    0,        16*vSlider,            120,    
  204.     ""
  205. };
  206.  
  207. resource 'CNTL' (151,"Horizontal progress bar") {
  208.     {101, 182, 117, 288},    50,        visible,    100,    0,        16*progBar+2,        0,    
  209.     ""
  210. };
  211.  
  212. resource 'MENU' (256,"Colored items menu") {
  213.     256, textMenuProc,    allEnabled,    enabled,    "Demo menu",
  214.     {    /* array: 5 elements */
  215.         /* [1] */    "PopUp CDEF",                 noIcon, noKey, noMark, plain,
  216.         /* [2] */    "Red Italic",                 noIcon, noKey, noMark, italic,
  217.         /* [3] */    "Blue Outline",             noIcon, noKey, noMark, outline,
  218.         /* [4] */    "Green Bold",                 noIcon, noKey, noMark, bold,
  219.         /* [5] */    "Item Five is a long item", noIcon, noKey, noMark, plain
  220.     }
  221. };
  222.  
  223. resource 'MENU' (257,"empty Font menu") {
  224.     257, textMenuProc,    allEnabled,    enabled,    "empty Font menu",
  225.     {    /* array: 0 elements */
  226.     }
  227. };
  228.  
  229. resource 'MENU' (258,"Font sizes") {
  230.     258, textMenuProc,    allEnabled,    enabled,    "Font sizes",
  231.     {    /* array: 5 elements */
  232.         /* [1] */    "9",  noIcon, noKey, noMark, plain,
  233.         /* [2] */    "10", noIcon, noKey, noMark, plain,
  234.         /* [3] */    "12", noIcon, noKey, noMark, plain,
  235.         /* [4] */    "14", noIcon, noKey, noMark, plain,
  236.         /* [5] */    "18", noIcon, noKey, noMark, plain
  237.     }
  238. };
  239.  
  240. resource 'mctb' (256) {
  241.     {    /* array MCTBArray: 2 elements */
  242.         /* [1] */        256, 0,
  243.         {    /* array: 4 elements */
  244.             /* [1] */    0, 0, 0,
  245.             /* [2] */    0, 0, 0,
  246.             /* [3] */    0, 0, 0,
  247.             /* [4] */    37715, 65535, 65535
  248.         },
  249.         /* [2] */        256, 2,
  250.         {    /* array: 4 elements */
  251.             /* [1] */    0, 0, 0,
  252.             /* [2] */    65535,0, 0,
  253.             /* [3] */    0, 0, 0,
  254.             /* [4] */    65535, 65535, 65535
  255.         },
  256.         /* [3] */        256, 3,
  257.         {    /* array: 4 elements */
  258.             /* [1] */    0, 0, 0,
  259.             /* [2] */    0, 0, 65535,
  260.             /* [3] */    0, 0, 0,
  261.             /* [4] */    65535, 65535, 65535
  262.         },
  263.         /* [4] */        256, 4,
  264.         {    /* array: 4 elements */
  265.             /* [1] */    0, 0, 0,
  266.             /* [2] */    0, 8738, 0,
  267.             /* [3] */    0, 0, 0,
  268.             /* [4] */    65535, 65535, 65535
  269.         },
  270.         /* [3] */        mctbLast, 0,
  271.         {    /* array: 4 elements */
  272.             /* [1] */    0, 0, 0,
  273.             /* [2] */    0, 0, 0,
  274.             /* [3] */    0, 0, 0,
  275.             /* [4] */    0, 0, 0
  276.         }
  277.     }
  278. };
  279.  
  280. resource 'mctb' (257) {
  281.     {    /* array MCTBArray: 2 elements */
  282.         /* [1] */
  283.         257, 0,
  284.         {    /* array: 4 elements */
  285.             /* [1] */        0, 0, 0,
  286.             /* [2] */        65535, 65535, 65535,
  287.             /* [3] */        0, 0, 65535,
  288.             /* [4] */        37715, 58572, 65535
  289.         },
  290.         /* [2] */
  291.         mctbLast, 0,
  292.         {    /* array: 4 elements */
  293.             /* [1] */        0, 0, 0,
  294.             /* [2] */        0, 0, 0,
  295.             /* [3] */        0, 0, 0,
  296.             /* [4] */        0, 0, 0
  297.         }
  298.     }
  299. };